/**
 * 这里定义用于webrtc 的 消息类型
 */

export enum MessageType {
  // 发送的文本信息
  Text = 1,
  // 候选者消息
  Candidate = 2,
  // offer
  Offer = 3,
  // answer
  Answer=4  ,
  File = 5,
  Voice = 6,
  Video = 7,
  Location = 8,
  Heartbeat=9,
  AddRoom=10
}


export type WebSocketMessageContentType = {
  type: number,
  data: any
  id: number | undefined
}

// 消息为ICE候选者类型时，接收到的消息
export type CandidateContentType ={
  // 房间号
  roomId: number |undefined,
  // 发送者用户id
  fromId: number |undefined,
  // 接受者用户id
  toId: number |undefined,
  candidate: any
}

// 消息为offer类型时，接收到的消息
export type OfferContentType ={
  // 房间号
  roomId: number |undefined,
  // 发送者用户id
  fromId: number |undefined,
  // 接受者用户id
  toId: number |undefined,
  offer: any
}

// 消息为answer类型时，接收到的消息
export type AnswerContentType ={
  // 房间号
  roomId: number |undefined,
  // 发送者用户id
  fromId: number |undefined,
  // 接受者用户id
  toId: number |undefined,
  answer: any
}
